package com.xiaomi.mapper;

import com.xiaomi.entity.DiZhi;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @ClassName DiZhiMapper
 * @Description DiZhiMapper接口
 * @Author lll
 * @Date 2021/11/27 15:37
 * @Version 1.0
 **/
public interface DiZhiMapper {
    /**
     * @MethodName pageSearch
     * @Description 列表查询
     * @Param stratRow 起始行
     * @Param limit  一页展示多少行
     * @Param shId   查询收货shId
     * @Param shName  查询收货名
     * @Return java.util.List<com.xiaomi.entity.DiZhi>
     * @Author lilingling
     * @Date 2021/11/27 15:25
     **/
    List<DiZhi> pageSearch(@Param(value = "startRow") Integer startRow,
                           @Param(value = "limit") Integer limit,
                           @Param(value = "shId") Integer shId,
                           @Param(value = "shName") String shName);

    /**
     * @MethodName getCount
     * @Description 获取总条数
     * @Param shId   收货shId
     * @Param shName  收货名
     * @Return java.lang.Integer
     * @Author lilingling
     * @Date 2021/11/27 15:34
     **/
    Integer getCount(@Param(value = "shId") Integer shId,
                     @Param(value = "shName") String shName);

    /**
     * @MethodName insert
     * @Description 添加
     * @Param shName  收货名
     * @Param sheng  省
     * @Param city   市
     * @Param xiaoqu  区
     * @Param phone  电话号码
     * @Return java.lang.Integer
     * @Author lilingling
     * @Date 2021/11/27 15:25
     **/
    Integer insert(@Param(value = "shName") String shName,
                   @Param(value = "sheng") String sheng,
                   @Param(value = "city") String city,
                   @Param(value = "xiaoqu") String xiaoqu,
                   @Param(value = "phone") String phone);

    /**
     * @MethodName update
     * @Description TODO
     * @Param shName  收货名
     * @Param sheng  省
     * @Param city   市
     * @Param xiaoqu  区
     * @Param phone  电话号码
     * @Param shId   收货shId
     * @Return java.lang.Integer
     * @Author lilingling
     * @Date 2021/11/27 15:26
     **/
    Integer update(@Param(value = "shName") String shName,
                   @Param(value = "sheng") String sheng,
                   @Param(value = "city") String city,
                   @Param(value = "xiaoqu") String xiaoqu,
                   @Param(value = "phone") String phone,
                   @Param(value = "shId") Integer shId);

    /**
     * @MethodName delete
     * @Description 删除
     * @Param shId  删除收货shId
     * @Return java.lang.Integer
     * @Author lilingling
     * @Date 2021/11/27 15:26
     **/
    Integer delete(@Param(value = "shId") Integer shId);
}
